Part Number Hot Search : 
HC5515CP LPS25 2SC46 02001 1545CT 2N5447 XF001 HK160
Product Description
Full Text Search
 

To Download AK4544 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  [asahi kasei] [AK4544a] 2000/04 - 1 - n block diagram analog section adc dac control signals line_in sync sdata_out sdata_in bit_clock reset# cd aux video mic2 mic1 phone pc_beep line_out true_line_level mono_out ac'97 registers and control logic ac link interface power management clock generator 3d stereo enhancement volume and mute control volume and mute control digital section multiple codec support codec id# voltage reference eapd sel_cmos pll dataslot controller input multiplexer output mixer general description the AK4544a is a 18bit high performance codec which support variable sampling rate conversion compliant with audio codec ? 97 rev 2.1 requirements. the AK4544a provides two pairs of stereo outputs with independent volume controls, a mono output, and multiple stereo and mono inputs, along with flexible mixing, gain and mute functions to provide a complete integrated audio solution for pcs. in addition, the AK4544a has the pop feature suitable for 3d positioning and direct output from dac for ad monitoring or docking station application. the AK4544a can function as a primary ac ? 97 or secondary codec depending on the codec id configuration(multiple codec extension), making the AK4544a suitable for the docking station application and multiple codec applications. sampling frequency is programmable through ac-link as 48k, 44.1k, 32k, 22.05k, 16k, 11.025k, and 8khz. this setting is done independent to adc and dac side while l/r channels are kept identical. the AK4544a provides excellent audio performance, meeting or exceeding pc99 requirements for a pci audio solution. it has low power consumption, and flexible power-down modes for use in laptops as well as desktop pcs and aftermarket add-in boards. like the earlier pin-compatible ak4540, ak4541, ak4542, and ak4543, the AK4544a is available in a compact 48-lead lqfp package. reference : audio codec ? 97 revision 2.1 features ac ? 97 rev. 2.1 compliant 18bit resolution a/d and d/a exceeds pc99 performance requirements : AK4544a (@fs=48k) a/d ? ? ? ? ? ? 90 db a d/a ? ? ? ? ? ? 89 db a a-a ? ? ? ? ? ? 95dba analog inputs: 4 stereo inputs: line, cd, video, aux speakerphone and pc beep inputs 2 independent mic inputs variable sampling rate support 48k, 44.1k, 32k, 22.05k, 16k, 11.025k, 8k analog output: stereo line output with volume control true line level with volume control mono output with volume control 3d stereo enhancement pop function & dac feed back control multiple codec capability the AK4544a can work as a primary or secondary codec depended on codec id configuration. eapd(external amplifier powerdown) support power supplies: analog 5.0v, digital 5.0v or 3.3v low power consumption 230mw(analog :5v/digital:3.3v) at full operation 48 pin lqfp package ac ? 97 ? multimedia audio codec with src AK4544a * akm assumes no responsibility for the usage beyond the conditions in this data sheet.
[asahi kasei] [AK4544a] 2000/04 - 2 - 42 41 40 39 38 37 mono_out avdd2 nc lnlvl_out_l lnlvl_out_r avss2 test2 43 test3 44 codec id 0# 45 codec id 1# 46 47 eapd 1 48 sel_cmos line_out_l 3dcap vrda vrad afiltr afiltl vrefout vref avss1 avdd1 line_out_r dvdd1 2 xtl_in 3 xtl_out 4 dvss1 5 sdata_out 6 b i t_clk 7 sdata_in 8 dvdd2 9 sync 10 reset# 11 12 dvss2 pc_beep 19 20 21 22 23 24 line_in_r line_in_l mic2 mic1 cd_r cd_gnd 18 cd_l 17 video_r 16 video_l 15 aux_r 14 aux_l 13 phone 36 35 25 26 27 28 29 30 31 32 33 34 pllfilter
[asahi kasei] [AK4544a] 2000/04 - 3 - pin/function no. signal name i/o description 1 dvdd1 - digital power supply; 3.3v or 5.0v(dvdd1 = dvdd2) 0.1uf + 4.7uf capacitors should be connected to digital ground. 2 xtl_in (mclki) i 24.576mhz (512fs) crystal is normally connected. if crystal is not connected, external clock can be used. 3 xtl_out (open) o 24. 576mhz (512fs) crystal . if external clock is used, this pin should be open. 4 dvss1 - digital ground ; 0v. this pin should be directly connected to dvss2 on board. 5 sdata_out i serial 256-bit ac ? 97 data stream from digital controller 6 bit_clk i/o 12.288mhz (256fs) serial data clock output at primary codec. input at secondary codec. 7 dvss2 - digital ground ; 0v. this pin should be directly connected to dvss1 on board. 8 sdata_in o serial 256-bit ac ? 97 data stream to digital controller 9 dvdd2 - digital power supply ; 3.3v or 5.0v(dvdd1 = dvdd2) 0.1uf + 4.7uf capacitors should be connected to digital ground. 10 sync i ac ? 97 sync clock, 48khz (1fs) fixed rate sampling rate 11 reset# i ac ? 97 master hardware reset 12 pc_beep i pc speaker beep pass through 13 phone i from telephony subsystem speakerphone 14 aux_l i aux left channel 15 aux_r i aux right channel 16 video_l i video audio left channel 17 video_r i video audio right channel 18 cd_l i cd audio left channel 19 cd_gnd i cd audio analog ground cd_gnd or analog ground should be connected through capacitor. 20 cd_r i cd audio right channel 21 mic1 i desktop microphone input 22 mic2 i second microphone input 23 line_in_l i line in left channel 24 line_in_r i line in right channel 25 avdd1 - p ower supply ; 5.0v (avdd1=avdd2) 0.1uf + 4.7uf capacitors should be connected to avss1(analog ground). 26 avss1 - analog ground ; 0v 27 vref o reference voltage output; 0.1 m f +4.7 m f capacitors should be connected to avss1(analog ground). 28 vrefout o reference voltage output (2.5v,1.25ma) 29 a filt l o anti-aliasing filter cap ; connected to analog ground with 1nf capacitor. 30 afilt r o anti-aliasing filter cap ; connected to analog ground with 1nf capacitor. 31 vrad o vref for adc ; 0.1 m f capacitor should be connected to analog ground. 32 pllfilter o loop filter for pll is connected ; 36k resistor and 33nf capacitor in series and 390pf capacitor. 33 vr da o vref for dac ; 0.1 m f capacitor should be connected to analog ground. 34 3dcap o 3d enhancement cap ; 27nf capacitor should be connected to analog ground. 35 line_out_l o line out left channel 36 line_out_r o line out right channel 37 mono_out o to telephony subsystem speakerphone 38 avdd2 - p ower supply; 5.0v (avdd1=avdd2) 0.1uf capacitor should be connected to avss2(analog ground). 39 ln l vl_out_l o true line level out left channel 40 nc - no connection 41 ln l vl_out_r o true line level out right channel 42 avss2 - analog ground 43 test2 i test pin (this pin should be open for normal operation) :with internal pull-down. 44 test3 i test pin (this pin should be open for normal operation) :with internal pull-down. 45 codec id0 # i codec id configuration (id select input for multiple codec extension) see page21. negative logic input. with internal pull-up. 46 codec id1# i codec id configuration(id select input for multiple codec extension) see page21. negative logic input. with internal pull-up.
[asahi kasei] [AK4544a] 2000/04 - 4 - 47 eapd o eapd(external amplified powerdown) 48 sel_cmos i cmos/ttl selection for digital input levels. with internal pull-up. see page 28. cmos: leave open for 3.3v supply. ttl : tie to gnd for 5v supply. absolute maximum rating avss1 , avss2, dvss1, dvss2 =0v (note 1) parameter symbol min max units power supplies ( note 2 ) analog (avdd1 & avdd2) digital (dvdd1 & dvdd2) va vd -0.3 -0.3 6.0 6.0 v v input current (any pins except for supplies) iin - 10 ma analog input voltage vina -0.3 va+0.3 v digital input voltage vind -0.3 vd+0.3 v ambient temperature ta -10 70 c storage temperature ta -65 150 c note 1: all voltages with respect to ground . agnd( avss1 , avss2) and dgnd(dv ss1, dvss2) should be same voltage. note 2: supplying digital power, analog power should be supplied. warning: operation at or beyond these limits may results in permanent damage to the device. normal operation is not guaranteed at these extremes. recommended operating condition agnd, dgnd=0v (note 1) parameter symbol min typ max units power supplies AK4544a analog digital va vd 4.75 3.1 35 5.0 5.0 or 3.3 5.25 5.25 v v note 1 : all voltages with respect to ground.
[asahi kasei] [AK4544a] 2000/04 - 5 - AK4544a analog characteristics ta=25 c ,avdd= 5.0v, dvdd=3.3v, fs=48 k hz unless otherwise specified , signal frequency =1khz all volume setting for adc/dac performance measurement is 0db. parameter min typ max units audio-adc resolution 18 bits s/n (a weight, fs=48khz) 83 90 db s/n (a weight , fs=44.1khz ) 87 d b s/(n+d) ( fs=48khz, - 1 db analog input) 70 77 db fs inter channel isolation 70 77 db inter channel gain mismatch 0.5 db full scale input voltage 0.88 1.0 1.12 vrms power supply rejection 50 db audio dac: measured at aoutl/aoutr via mixer path resolution 18 bits s/n (a weighted , fs=48khz ) : mixer+dac measured at aout 84 89 db s/n (a weighted , fs=44.1khz ) : mixer+dac measured at aout 86 db s/(n+d) ( fs=48khz, -1db digital input ) 72 80 db fs inter channel isolation 70 80 db inter channel gain mismatch 1.0 db full scale output voltage 0.88 1.0 1.12 vrms total out-of-band noise (28.8khz - 100khz) -70 db power supply rejection 50 db mic amplifier / mux gain : 20db is selected 18 20 22 db master volume (mono, stereo , true line level out ) : 1.5db x 32 step step size - 1.5 db attenuation control range -46.5 0 db load resistance 10 k w pc beep : 3db x 16 step step size - 3.0 db attenuation control range -45 0 db analog mixer : 1.5db x 32 step step size - 1.5 db gain control range - 34.5 + 12 db record gain : 1.5db x 16 step step size + 1.5 db gain control range 0 + 22.5 db mixer input voltage (except for mic) 1.0 vrms input voltage mic : gain = 0db mic : gain = 20db 1 0 .1 vrms vrms s/n(a weighed) : 0db setting, 1 path is selected at mixer cd to aout: other analog input to aout 88 95 95 db db input impedance (input gain=0db, rec_mute=off ) pc_beep only others(phone, line, cd, aux, video) input impedance (mic1 and mic2) ( 1 0) ( 10 ) ( 10 ) 7 6 40 20 k w k w k w output load resistance (line_out_l/r, mono_out, lnlvl_out_l/r) 10 k w vrefout drivability 1.25 ma
[asahi kasei] [AK4544a] 2000/04 - 6 - parameter min typ max units power supplies analog power supply current (avdd1 & avdd2) all on mode(all pr_bits are 0) cold reset status( reset#=l, vref is on) all off mode(all pr_bits are 1) 41 4.1 0 62 8 0.2 ma ma ma digital power supply current(dvdd1 & dvdd2) all on mode(all pr_bits are 0) at dvdd=5v all on mode(all pr_bits are 0) at dvdd=3.3v all off mode(all pr_bits are 1) 13.5 7.5 0 21 11 0.4 ma ma ma filter characteristics ta=25 c ,avdd= 5.0v 5%,dvdd=3.3v5% , fs=48khz(fixe d ) parameter min typ max units adc digital filter (decimation lpf) passband (0.2db) note) 0 19.2 khz stopband 28.8 khz stopband attenuation 70 db group delay 0.5 ms adc digital filter (hpf) frequency response; -3db -0.5db -0.1db 7.5 21 49 hz dac digital filter passband (0.2db) 0 19.2 khz stopband 28.8 khz group delay 0.5 ms stopband rejection 70 db dac post filter passband frequency response (0 - 19.2khz) 0.1 db note) this frequency scales with the sampling frequency ( fs). AK4544a dc characteristics ta= - 10 ~ 70 c, vd=5v 5%(sel_cmos=l) or 3.3v 5% (sel_cmos=h: open), va=5v 5% , 50pf external load parameter symbol min typ max units ? h ? level input voltage xtal_in reset#, sync, sdata_out, bit_clk at sel_cmos=l(gnd) : ttl at sel_cmos=h(open) : cmos id0#, id1#, sel_cmos(pull up) vih 0.7xvd 2.2 0.7xvd 0.8xvd - - v v v v ? l ? level input voltage xtal_in reset#, sync, sdata_out, bit_clk at sel_cmos=l(gnd) : ttl at sel_cmos=h(open) : cmos id0#, id1#, sel_cmos(pull up) vil - - 0.3xvd 0.8 0.3xvd 0.2xvd v v v v ? h ? level output voltage iout= -1ma voh vd -0.55 - - v ? l ? level output voltage iout= 1ma vol - - 0.55 v input leakage current(exclude pull up pins) iin - - 10 m a pull up resistance rup 50 100 200 k w
[asahi kasei] [AK4544a] 2000/04 - 7 - switching characteristics ta=25 c, avdd= 5.0v 5%, dvdd=3.3v 5% or 5v 5% , 50pf external load parameter symbol min typ max units master clock frequency note) if crystal is not used. fmclk - 45 24.576 50 - 55 mhz % ac link interface timing bit_clk frequency bit_clk clock period (tbclk=1/fbclk) bit_blk low pulse width bit_blk low pulse width bit_clk rise time bit_clk fall time fbclk tbclk tclk_low tclk_high trise _ clk tfall _ clk - 36 36 - - 12.288 81.38 40.7 40.7 - - 4 5 4 5 6 6 mhz ns ns ns ns ns sync frequency sync low pulse width sync high pulse width sync rise time sync fall time tsync_low tsync_high trise _ sync tfall _ sync - - - - - 48 19.5 (240 cycle) 1.3 (16 cycle) - - - - - 6 6 khz m s ( tbclk) m s ( tbclk) ns ns setup time( sync, sdata_out ) hold time( sync, sdata_out ) sdata_in delay time from bit_clk rising edge sdata_in rise time sdata_in fall time sdata_out rise time sdata_out fall time tsetup thold tdelay trise _ din tfall _ din trise _ dout tfall _ dout 1 0 25 - - - - - - - - - - - - - - 15 6 6 6 6 ns ns ns ns ns ns ns cold rest (sdata_out=l, sync=l) reset# active low pulse width reset# inactive to bit_clk delay trst_low trst2clk 1.0 162.8 (2 cycle) - - m s ns ( tbclk) warm rest timing sync active low pulse width sync inactive to bit_clk delay tsync_high tsync2clk 1.0 162.8 (2 cycle) 1.3 (16 cycle) - m s ( tbclk) ns ( tbclk) ac-link low power mode timing end of slot 2 to bit_clk, sdata_in low ts2_pdwn - - 1.0 m s activate test mode timing setup to trailing edge of reset# hold from reset# rising edge rising edge of reset# to hi-z falling edge of reset# to ? l ? tsetup2rst thold2rst toff tlow 15.0 100 - - - - - - - - 50 50 ns ns ns ns note ) the use of a crystal is recommended. if master clock is supplied from controller (or if a external oscillator is used ) , master clock should be input to xtal_in , meanwhile xtal_out should be open.
[asahi kasei] [AK4544a] 2000/04 - 8 - n set id for multiple codec and cmos/ttl before the device is power up, id1# pin, id0# pin and sel_cmos pin should be open or should be connected to dgnd. id1 bit and id0 bit are set by id1# pin and id0# pin that are 46 pin and 45 pin. if both id1# pin and id0# pin are open, id1 bit and id0 bit in the extended audio register(28h) are stored as (0,0) respectively. sel_cmos pin (48pin) decides which input level is cmos or ttl. if sel_cmos pin is open, cmos input level is selected. if sel_cmos pin is connected to dgnd, ttl input level is selected. n power on note that AK4544a must be in cold reset at power on and reset# must be low until master c rystal clock becomes stable, or reset must be done once master clock is stable. bit_clk initialize registers start up crystal oscillation sync= ? l ? sdata_out= ? l ? reset# vdd t rst2clk when using the AK4544a in multiple codec mode, all codec ? s connected to the ac - link are waken up at the same time. secondary codec doesn ? t need the master clock of 2 4.576mhz . then xtl_in pin is low internally . bit_clk signal of primary codec must be input into bit_clk pin of secondary codec. after AK4544a powers on, bit_clk mustn ? t stop except below case. 1) reset#=l 2) pr0=pr1=pr4=1 n cold reset timing note that both sdata_out and sync must be low at the rising edge of reset# for cold reset. the AK4544a initializes all registers including the powerdown control register s, bit-clk is reactivated and each analog output is in hi-z state except for pc beep while reset # pin is low. the pc beep is directly routed to l & r line outputs when AK4544a is in cold reset. at the rising edge of reset # , the AK4544a starts the initialization of adc and dac , which takes 1028ts cycles. after that, the AK4544a is ready for normal operation. status bit in the slot 0 is ? 0 ? (not ready) when the AK4544a is in reset period ( ? l ? ) or in initialization process. after initialization cycles, the status bit goes to ? 1 ? (ready). bit_clk v il reset# t rst2clk t rst_low sync=?l? sdata_out=?l? when the AK4544a is used under the multiple codec configurations and when cold reset is issued, all AK4544a connected to the ac-link will execute a cold reset concurrently .
[asahi kasei] [AK4544a] 2000/04 - 9 - n warm reset the AK4544a initiates warm reset process by receiving a single pulse on the sync . the AK4544a clears pr4 bit and pr5 bit in the powerdown control register. however, warm reset does not influence pr0 ~ pr3 or pr6 ,7 bits in powerdown control register. note that sync signal should synchronize with bit_clk after AK4544a starts to output bit_clk clock. and if an external clock is used, external clocks should be supplied before issuing a sync pulse for warm reset. adc and dac require 1028ts for the initialization . v ih t sync2clk t sync_high bit_clk sync please refer to the appendix on the warm reset when the AK4544a is used under the multiple codec configuration. n bit_clk timing t clk_low 50% t clk_high bit_clk n sync timing t sync_low v ih v il t sync_period t sync_high sync n setup and hold timing sdata_in sdata_out sync v ih t hold t setup v il bit_clk v ih v il t delay v ih v il
[asahi kasei] [AK4544a] 2000/04 - 10 - n signal rise and fall times (50pf external load : from 10% 90% of dvdd) t rise_clk bit_clk t fall_clk t rise_sync sync t fall_sync t rise_din sdata_in t fall_din t rise_dout sdata_out t fall_dout n ac-link low power mode timing slot 1 write to 0x26 bit_clk sdata_in sdata_out t hold t s2_pdwn slot 2 data pr4=1 don?t care n activate test mode v ih v ih t setup2rst t off sdata_in bit_clk sdata_out hi-z reset# notes: 1 1. all ac-link signals are normally low through the trailing edge of reset#. bringing sdata_out high for the rising edge of reset# causes the AK4544a ac-link outputs to go high impedance which is suitable for ate in circuit testing. note that the AK4544a enters in the ate test mode regardless sync is high or low. 2 . once test modes have been entered, the only way to return to the normal operating state is to issue ? cold reset ? which issues reset# with both sync and sdata_out low. 1 all the following sentences written with small italic font in this document quote the ac ? 97 component specification.
[asahi kasei] [AK4544a] 2000/04 - 11 - general description n ac ? 97 connection to the digital ac ? 97 controller 2 ac ? 97 communicates with its companion ac ? 97 controller via a digital serial link, ac-link ? . all digital audio streams, and command/status information are communicated over this point to point serial interconnect. a breakout of the signals connecting the two is shown in the following figure. sync ac?97 controller ac?97 bit_clk sdata_out sdata_in reset# n digital interface the AK4544a incorporates a 5 pin digital serial interface that links it to the ac ? 97 controller. ac-link is a bi-directional, fixed rate(48khz), serial pcm digital stream. it handles multiple input, and output audio streams, as well as control register accesses employing a time division multiplexed (tdm) scheme. the ac-link architecture divides each audio frame into 12 outgoing and 12 incoming data streams, each with 20-bit sample resolution. dac and adc resolution of the AK4544a is 18 bit resolution. the data streams currently defined by the ac ? 97 specification include: l pcm playback 6 output slots (one codec can use 2 slots out of 6 slots) 2 channel composite pcm output stream l pcm record data 2 input slots 2 channel composite pcm input stream l control 2 output slot control register write port l status 2 input slots control register read port sync, fixed at 48 khz , is derived by dividing down the serial bit clock (bit_clk). bit_clk, fixed at 12.288 mhz, provides the necessary clocking granularity to support 12, 20-bit outgoing and incoming time slots. ac-link serial data is transitioned on each rising edge of bit_clk. the receiver of ac-link data, the AK4544a for outgoing data and ac ? 97 controller for incoming data, samples each serial bit on the falling edges of bit_clk. the AK4544a outputs bit_clk when it is assigned as primary codec by codec id configuration id1# pin and id0# pin. the other hand , the AK4544a receives bit_clk when assigned as the secondary codec. the ac-link protocol provides for a special 16-bit slot (slot 0) wherein each bit conveys a valid tag for its corresponding time slot within the current audio frame. a ? 1 ? in a given bit position of slot 0 indicates that the corresponding time slot within the current audio frame has been assigned to a data stream, and contains valid data. if a slot is ? tagged ? invalid, it is the responsibility of the source of the data, (the AK4544a for the input stream, ac ? 97 controller for the output stream) , to stuff all bit positions with 0 ? s during that slot ? s active time. sync remains high for a total duration of 16 bit_clks at the beginning of each audio frame. the portion of the audio frame where sync is high is defined as the ? tag phase ? . the remainder of the audio frame where sync is low is defined as the ? data phase ? . note that sdata_out and sdata_in data is delayed one bit_clk because ac ? 97 controller causes sync signal high at a rising edge of bit_ clk which initiates a frame . ? output ? stream means the direction from ac ? 97 controller to the AK4544a , and ? input ? stream means the direction from the AK4544a to ac ? 97 controller 2 all the following sentences written with small italic font in this document quote the ac ? 97 component specification.
[asahi kasei] [AK4544a] 2000/04 - 12 - n multiple codec function there can be up to 4 codecs on the extended ac-link. the primary codec generates the master ac-link bit_clk for both the ac ? 97 digital controller and any secondary codecs. the AK4544a may be used as a master or slave in any systems using more than one codec. id for these 4 codecs is set by combination of id1# pin and id0# pin. when AK4544a operates as primary codec, id1# pin and id0# pin must be open state before power on. in this case id1 bit and id0 bit in extended audio register are stored as (0,0) respectively. if either id1# pin or id0# pin is connected to dgnd or both pins are connected to dgnd, AK4544a operates as secondary codec. the slot request bits of id(0,1) codec are same as that of id(0,0) codec. therefore, note that all sample rates except 48khz can ? t be used for dac in the multiple codec system which secondary codec id is (0,1). sync bit_clk sdata_out reset# sdata_in0 sdata_in1 sdata_in2 sdata_in3 sync bit_clk sdata_out reset# sdata_in digital controller ac ?97 ac ?97 or mc ?97 optional 4th ac ?97 sync bit_clk sdata_out reset# sdata_in sync bit_clk sdata_out reset# sdata_in multiple codec example
[asahi kasei] [AK4544a] 2000/04 - 13 - pcm( dac) right all ?0? pcm( dac) all ?0? pcm( dac) 12 11 10 9 8 7 6 5 4 3 2 1 48khz data phase tag phase slot 0 sync all ?0? all ?0? all ?0? all ?0? all ?0? all ?0? all ?0? pcm( dac) right pcm( dac) left command data command address tag all ?0? all ?0? all ?0? all ?0? all ?0? all ?0? all ?0? all ?0? pcm( adc) right pcm( adc) left status data status address sdata in tag all ?0? all ?0? all ?0? all ?0? pcm( dac) right all pcm( dac) left all all ?0? all ?0? all ?0? pcm( dac) command data command address sdata out tag all ?0? all ?0? all ?0? all ?0? all ?0? pcm( dac) left all all ?0? all ?0? pcm( dac) command data command address tag all ?0? codec id1 :codec id0=0:0 or 0:1 codec id1 :codec id0=1:0 codec id1 :codec id0=1:1 ac -link protocol identifies 13slots of data per frame. the frequency of sync is fixed to 48khz. only slot 0, which is the tag phase, is 16bits, all other slots are 20bits in length . these slots are explained in later sections. ac-link audio output frame (sdata_out) a) slot 0 ?1/0? ?1/0? slot6 slot5 slot4 slot3 slot2 slot1 valid frame ?1/0? sync slot 1 slot 0 1 bit_clk delay sdata_out bit_clk ?1/0? ?1/0? ?0? ?0? slot 10 ?0? ?0? ?0? slot 9 slot 8 slot 7 slot1 1 slot1 2 ?0? ?0? ?0? ?0? ?0? ?0? bit15 ? bit14 ? bit13 ? bit12 ? bit11 ? bit10 ? bit9 ? bit8 ? bit7 ? bit6 ? bit5 ? bit4 ? bit3 bit2 ? bit1 bit0 primary codec (codecid1:codecid0=0:0) ?0? ?0? slot6 slot5 slot4 slot3 slot2 slot1 valid frame ?1/0? sync slot 1 slot 0 1 bit_clk delay sdata_out bit_clk ?1/0? ?1/0? ? 1/ 0? ?0? slot 10 ? 1/ 0? ?0? ?0? slot 9 slot 8 slot 7 slot1 1 slot1 2 ? 1/ 0? ? 1/ 0? ? 1/ 0? ?0? ?0? ? 1/ 0? bit15 ? bit14 ? bit13 ? bit12 ? bit11 ? bit10 ? bit9 ? bit8 ? bit7 ? bit6 ? bit5 ? bit4 ? bit3 bit2 ? bit1 bit0 secondary codec (codecid1 :codecid0 = 0:1 or 1:0 or 1:1) the AK4544a checks bit15 ( valid frame bit ). note that when the valid frame bit is ? 1 ? , at least one bit14-6 ( slot 1 - 9 ) or bit1-0 must be valid, bit5-2 will be ? 0 ? and should be ignored. if bit 15 is ? 0 ? , the AK4544a ignores all following information in the frame . the AK4544a then checks the validity of each bit in the tag phase (slot 0). if each bit is ? 0 ? , the AK4544a ignores the slot indicated by ? 0 ? . on the other hand, if each bit is ? 1 ? , the slot is valid. all bit s in slot10- 12 (bit5-3) are ? 0 ? and bit2 is also ? 0 ? . the AK4544a monitors bit1 and 0, which are codec id configuration bits used in multiple codec designs. these bits are used to identify which codec the frame data is issued to.
[asahi kasei] [AK4544a] 2000/04 - 14 - when codec id configuration bits1 and 0 which are set by codec id configuration 45/46 strapping pins(codec id0# pin and id1# pin) are set to zero(00), the frame is aimed for the primary codec. and when codec id configuration bit1 and 0 are set to non-zero values(01, 10, or 11), the frame is meant for secondary codec. a new audio output frame begins with a low to high transition of sync. sync is synchronous to the rising edge of bit_clk. on the immediately following falling edge of bit_clk, the AK4544a samples the assertion of sync. this falling edge marks the time when both sides of ac-link are aware of the start of a new audio frame. on the next rising of bit_clk, the ac ? 97 controller transitions sdata_out into the first bit position of slot 0 (valid frame bit). each new bit position is presented to ac-link on a rising edge of bit_clk, and subsequently sampled by the AK4544a on the following falling edge of bit_clk. this sequence ensures that data transitions, and subsequent sample points for both incoming and outgoing data streams are time aligned. data should be sent to the ac ? 97 codec with msb first through the sdata_out. the following table shows the relationship of bit14&13 and the read/write operation depending on codec id configuration . bit 15 valid frame bit 14: slot1 valid bit (command address) bit 13: slot 2 valid bit (command data) read/write operation of primary AK4544a read/write operation of secondary AK4544a 1 1 1 read/write(normal operation) ignore 1 0 1 ignore ignore 1 1 0 read: normal operation write: ignore ignore 1 0 0 ignore read/write(normal operation) AK4544a addressing: slot0 tag bits b) slot1:command address port slot1 gives the address of the command data, which is given in the slot 2. the AK4544a has 2 3 valid registers of 16bit data. see page19. bit15 ?1/0? ?1/0? bit14 bit16 bit17 bit18 bit19 ?1/0? command address port slot 2 slot 0 slot 1 sdata_out bit_clk ?1/0? ?1/0? ?0? ?0? ?0? ?0? bit9 bit9 bit10 bit12 bit11 bit13 ?1/0? ?1/0? ?1/0? ?0? bit2 ?0? ?0? bit16 bit0 bit1 bit17 bit18 bit19 bit 19: read/write command 1=read, 0=write bit 18:12 control register index (see ? mixer registers for the detail) bit 11:0 reserved ( ? 0 ? ) bit 18 of this slot1 is equivalent to the most significant bit of the index register address. the AK4544a ignore s from bit11 to bit0. these bits will be reserved for future enhancement and must be staffed with 0 ? s by the ac ? 97 controller. c )slot2:command data port bit12 bit15 ?1/0? ?1/0? bit14 bit16 bit17 bit18 bit19 ?1/0? command data port slot 3 slot 1 slot 2 sdata_out bit_clk ?1/0? ?1/0? ?0? bit3 bit4 bit5 bit6 bit13 ?1/0? ?1/0? ?1/0? ?1/0? ?1/0? ?0? bit2 ?0? ?0? bit16 bit0 bit1 bit17 bit18 bit19 bit19 :4 control register write data (if bit 19 of slot 1 is ? 1 ? , all bit19:4 should be ? 0 ? ) bit3 :0 reserved( ? 0 ? ) if bit19 in slot1 is ? 0 ? , the ac ? 97 c ontroller must output command data port data in slot 2 of the same frame . if the bit19 in slot1 is ? 1 ? , the AK4544a will ignore any command data port data in slot2 . bit19 of this slot2 is equivalent to d15 bit of mixer register value .
[asahi kasei] [AK4544a] 2000/04 - 15 - d ) slot3 pcm playback left channel (18bits) in the case of codec id1 :codec id0=0:0 or 0:1, the AK4544a uses the playback(dac) data format in slot3 for left channel. playback data format is msb first. data format is 18bits 2 ? s complement. ac ? 97 controller should stuff bit1-0 with ? 0 ? . if valid bit (slot3) in the slot 0 is invalid ( ? 0 ? ), the AK4544a interprets the data as all ? 0 ? . bit19 :2 playback data bit 1:0 ? 0 ? e ) slot4 pcm playback right channel (18bits) in the case of codec id1 :codec id0=0:0 or 0:1, the AK4544a uses the playback(dac) data format in the slot4 for right channel. playback data format is msb first. data format is 18bits 2 ? s complement. ac ? 97 controller should stuff bit1-0 with ? 0 ? . if valid bit (slot 4) in the slot 0 is invalid ( ? 0 ? ), the AK4544a interprets the data as all ? 0 ? . bit19 :2 playback data bit 1:0 ? 0 ? f )slot5 not implemented in the AK4544a the AK4544a ignores this data slot. g ) slot6 pcm playback left channel (18bits) in case of codec id1 :codec id0=1:1, the AK4544a uses playback(dac) data format in the slot 6 for left channel. playback data format is msb first. data format is 18bits 2 ? s complement. ac ? 97 controller should stuff bit1-0 with ? 0 ? . if valid bit (slot6) in the slot 0 is invalid ( ? 0 ? ), the AK4544a interprets the data as all ? 0 ? . bit19 :2 playback data bit 1:0 ? 0 ? h ) slot7 pcm playback left channel (18bits) in case of codec id1 :codec id0=1:0, the AK4544a uses playback(dac) data format in the slot7 for left channel. playback data format is msb first. data format is 18bits 2 ? s complement. ac ? 97 controller should stuff bit1-0 with ? 0 ? . if valid bit (slot7) in the slot 0 is invalid ( ? 0 ? ), the AK4544a interprets the data as all ? 0 ? . bit19 :2 playback data bit 1:0 ? 0 ? i ) slot8 pcm playback right channel (18bits) in case of codec id1 :codec id0=1:0, the AK4544a uses playback(dac) data format in the slot8 for right channel. playback data format is msb first. data format is 18bits 2 ? s complement. ac ? 97 controller should stuff bit1-0 with ? 0 ? . if valid bit (slot8) in the slot 0 is invalid ( ? 0 ? ), the AK4544a interprets the data as all ? 0 ? . bit19 :2 playback data bit 1:0 ? 0 ? j ) slot9 pcm playback right channel (18bits) in case of codec id1 :codec id0=1:1, the AK4544a uses playback(dac) data format in the slot 9 for right channel. playback data format is msb first. data format is 18bits 2 ? s complement. ac ? 97 controller should stuff bit1-0 with ? 0 ? . if valid bit (slot9) in the slot 0 is invalid ( ? 0 ? ), the AK4544a interprets the data as all ? 0 ? . bit19 :2 playback data bit 1:0 ? 0 ? k )slot10-12 not implemented in the AK4544a the AK4544a ignores these data slots.
[asahi kasei] [AK4544a] 2000/04 - 16 - ac-link input frame(sdata_in) each ac-link frame consists of one 16bit tag phase and twelve 20bit slots used for data and control . a) slot0 slot0 is a special time frame, and consists of 16bit s . slot0 is also named the tag phase. the AK4544a supports b it s 15 -11 and bit s1-0 . each bit indicates ? 1 ? = valid(normal operation) or ready, ? 0 ? =invalid(abnormal operation) or not ready. if the first bit in the slot 0 (bit15) is valid, the AK4544a is ready for normal operation. 3 if the ? codec ready ? bit is invalid, the following bits and remaining slots are all ? 0 ? . ac ? 97 controller should ignore the following bits in the slot 0 and all other slots. when the adc sampling rate is set for less than 48khz, then bits 12and 11 in slot 0 ( corresponds to slot3 and slot4 respectively ) will be 1 ? s when valid data is transferred in sdata_in, and will be 0 ? s when no data is transmitted. ( on-demand ) base data transaction ) the next is the extracted description from ac ? 97 rev.2.1 ; ? for variable sample rate input, the tag bit for each input slot indicates whether valid data is present or not. thus, even in variable sample rate mode, the codec is always the master: for sdata_in (codec to controller), the codec sets the tag bit; for sdata_out (controller to codec), the codec sets the slotreq bit and then checks for the tag bit in the next frame. ? AK4544a expects controller will reply tag bit in the next frame correctly. bit 14 means that slot 1(status address) output is valid or invalid. and bit 13 means that slot 2(status data ) is valid or invalid. the following table shows the relationship between bit 14,13 and each status of the AK4544a. bit 15 ( codec ready) bit 14 (status address) bit 13 (status data) status 1 1 1 there is a read command in the previous frame. then both slot 1 and slot 2 output normal data. if the access to non-implemented register or odd register is requested, the AK4544a returns ? valid ? 7-bit register address in slot 1 and returns ? valid ? 0000h data in slot 2 on the next ac-link frame. 1 1 0 prohibited or non-existing 1 0 0 there is no read command in the previous frame. bits 19-12, bit 9 and bits 4- 0 in slot 1 are set to ? 0 ? . and slot2 outputs all ? 0 ? . 1 0 1 prohibited or non-existing note 1). the above read sequence is done as response for previous frames read command. that is, if the previous frame is the write command, AK4544a outputs bit1 4 = ? 0 ? , bit13 = ? 0 ? and slot 1&2 = all ? 0 ? , if there is no slotreq. 2). the bits 14 and 13 in slot 0 is independent of the slotreq bits 11,10, 8, 7, 6 and 5 in slot 1 which the AK4544a supports. bit12 means the output of slot 3( pcm(adc) left) is valid or invalid. and bit 11 means the output of slot 4( pcm(adc) right ) is valid or invalid. bits10-0 are occupied with ? 0 ? . a new audio input frame begins with a low to high transition of sync. sync is synchronous to the rising edge of bit_clk. on the immediately following falling edge of bit_clk, the AK4544a samples the assertion of sync. this falling edge marks the time when both sides of ac-link are aware of the start of a new audio frame. on the next rising of bit_clk, the AK4544a transitions sdata_in into the first bit position of slot 0 ( ? codec ready ? bit). each new bit position is presented to ac-link on a rising edge of bit_clk, and subsequently sampled by the ac ? 97 controller on the following falling edge of bit_clk. this sequence ensures that data transitions, and subsequent sample points for both incoming and outgoing data streams are time aligned. ?0? bit4 ?1/0? ?1/0? slot6 slot7 slot5 slot4 slot3 slot2 slot1 codec ready ?1/0? sync slot 1 slot 0 sdata_in bit_clk ?1/0? ?1/0? ?0? ?0? ?0? slot12 ?0? ?0? ?0? ?0? bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit3 bit2 bit1 bit0 slot8 slot11 ?0? bit7 3 when the ac ? 97 is not ready for normal operation, output bits are not specified and should be ignored .
[asahi kasei] [AK4544a] 2000/04 - 17 - b) slot1 status address port audio input frame slot1 ? s stream echoes the control register index, for historical reference, for the data to be returned in slot2. (assuming that slots1 valid bit and slot 2 valid bit in the slot0 had been tagged ? valid ? by the AK4544a ) bit15 ?1/0? ?1/0? bit14 bit16 bit17 bit18 bit19 status address port slot 2 slot 0 slot 1 sdata_in bit_clk ?1/0? ?1/0? ?1/0 ?0? ?1/0? ?0? ?1/0? bit8 bit9 bit10 bit12 bit11 bit13 ?1/0? ?1/0? ?1/0? ? 1/ 0 bit7 ? 1/ 0? ? 1/ 0? bit1 bit5 bit6 bit2 bit3 bit4 bit0 bit1 9 ?0? ?0? ?0? ?0? ?0? this address shows register index for which data is being returned in the slot2. this address port is the copy of slot1 of the output frame, and index address input to sdata_out is loop ed back to the ac ? 97 controller through sdata_in even for non-supported register . for ? on demand ? base data transaction, when the dac sampling rate is set less than 48khz, then AK4544a will request new audio data as required by setting the slotreq bits 11 and 10 ( or bits 8 and 5, or bits 7 and 6) in slot1 to 0 ? s. when no data is required to support the selected sampling rate, these bits will be 1 ? s. when slotreq bits are asserted as ? send data request ? during the current frame on sdata_in, ac ? 97 digital controller should send data onto the corresponding slot in the next frame on sdata_out. if vra is set ? 0 ? , slotreq bits show always ? 0 ? and sample rate is forced to 48ksps. slotreq bit description 19 reserved ( set to ? 0 ? ) 18 ? 12 control register index ( set to ? 0 ? s if tagged invalid ) 11 slot 3 request : pcm left channel for codec id=0:0 or 0:1 ? 0 ? : send data request, ? 1 ? : do not send 10 slot 4 request : pcm right channel for codec id=0:0 or 0:1 ? 0 ? : send data request, ? 1 ? : do not send 9 reserved ( set to ? 0 ? ) 8 slot 6 request : pcm left channel for codec id=1:1 ? 0 ? : send data request, ? 1 ? : do not send 7 slot 7 request : pcm left channel for codec id=1:0 ? 0 ? : send data request, ? 1 ? : do not send 6 slot 8 request : pcm right channel for codec id=1:0 ? 0 ? : send data request, ? 1 ? : do not send 5 slot 9 request : pcm right channel for codec id=1:1 ? 0 ? : send data request, ? 1 ? : do not send 4 ? 0 reserved ( set to ? 0 ? ) c )slot2: status data port status data addressed by command address port of output stream is output through sdata_in pin. bit19 :4 control register read data (the contents of indexed address in the slot 1) bit3 :0 ? 0 ? note that t he address of status data port data are consistent with status address port data of the slot 1 in the same frame . if the read operation is issued in the frame n by ac ? 97 controller, status data port data is output through sdata_in in the frame n+1 . note that data is output in only this frame , only one time and that the following frames are in valid if the next read operation is not issued . d ) slot3 pcm record left channel record(adc) data format is msb first. data format is 2 ? s complement. as the resolution of the AK4544a is 1 8 bit, lower 2 bits are ignored. if adc block is powered down, slot- 3 v alid bit in the slot 0 is invalid ( ? 0 ? ), and data is output as all ? 0 ? . bit19 :2 audio adc left channel output bit1 :0 ? 0 ?
[asahi kasei] [AK4544a] 2000/04 - 18 - e ) slot4 pcm record right channel record(adc) data format is msb first. data format is 2 ? s complement. as the resolution of the AK4544a is 1 8 bit, lower 2 bits are ignored. if adc block is powered down, slot-4 valid bit in the slot 0 is invalid ( ? 0 ? ), and data is output as all ? 0 ? . bit19 :2 audio adc right channel output bit1 :0 ? 0 ? f )slot5 modem line codec as the AK4544a does not incorporate modem codec, all bits are stuffed with ? 0 ? . bit19 :0 ? 0 ? g )slot6 microphone record data as the AK4544a does not incorporate 3 rd adc codec, all bits are stuffed with ? 0 ? . bit19 :0 ? 0 ? h )slot s 7-12 reserved for future enhancement bits19 :0 ? 0 ?
[asahi kasei] [AK4544a] 2000/04 - 19 - n mixer registers ea c h register is 16 bit wide. note : the AK4544a output s ? valid ? 000 0 h if the controller read s an unused or invalid register address . reg num name d15 d14 d13 d12 d11 d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0 default 00h reset 0 ? 0 ? ? 1 ? ? 0 ? ? 1 ? ? 1 ? ? 0 ? ? 1 ? ? 0 ? ? 1 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 0 ? ? 0 ? 2d50 h 02h master volume mute x ml5 ml4 ml3 ml2 ml1 ml 0 x x mr5 mr4 mr3 mr2 mr1 mr0 8000h 04 lnlvl volume mute x ml5 ml4 ml3 ml2 ml1 ml 0 x x mr5 mr4 mr3 mr2 mr1 mr0 8000h 06h master volume mono mute x x x x x x x x x mr5 mr4 mr3 mr2 mr1 mr0 8000h 0ah pc_beep volume mute x x x x x x x x x x pv3 pv2 pv1 pv 0 x 0000h 0ch phone volume mute x x x x x x x x x x gn4 gn3 gn2 gn1 gn0 8008h 0eh mic volume mute x x x x x x x x 20db x gn4 gn3 gn2 gn1 gn0 8008h 10h line in volume mute x x gl4 gl3 gl2 gl1 gl0 x x x gr4 gr3 gr2 gr1 gr0 8808h 12h cd volume mute x x gl4 gl3 gl2 gl1 gl0 x x x gr4 gr3 gr2 gr1 gr0 8808h 14h video volume mute x x gl4 gl3 gl2 gl1 gl0 x x x gr4 gr3 gr2 gr1 gr0 8808h 16h aux volume mute x x gl4 gl3 gl2 gl1 gl0 x x x gr4 gr3 gr2 gr1 gr0 8808h 18h pcm out volume mute x x gl4 gl3 gl2 gl1 gl0 x x x gr4 gr3 gr2 gr1 gr0 8808h 1ah record select x x x x x sl2 sl1 sl0 x x x x x sr2 sr1 sr0 0000h 1ch record gain mute x x x gl3 gl2 gl1 gl0 x x x x gr3 gr2 gr1 gr0 8000h 20h general purpose pop dfc 3d x x x mix ms lpbk x x x x x x x 0000h 22h 3d control x x x x x x x x x x x x dp3 dp2 dp1 dp0 0000h 26h powerdown ctrl/ stat pr7 pr6 pr5 pr4 pr3 pr2 pr1 pr0 x x x x ref anl dac adc na 28h extended audio id id1 id0 x x x x amap x x x x x x x x vra x201h 2ah ext ? d audio stat/ctrl x x x x x x x x x x x x x x x vra 0000h 2ch pcm front dac rate sr15 sr14 sr13 sr12 sr11 sr10 sr9 sr8 sr7 sr6 sr5 sr4 sr3 sr2 sr1 sr0 bb80h 32h pcm lr adc rate sr15 sr14 sr13 sr12 sr11 sr10 sr9 sr8 sr7 sr6 sr5 sr4 sr3 sr2 sr1 sr0 bb80h 7ch vendor id1 ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 0 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 1 ? ? 1 ? 414bh 7eh vendor id2(AK4544a) ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 1 ? ? 1 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 0 ? ? 0 ? ? 0 ? ? 1 ? ? 1 ? ? 0 ? 4d 06 h *) vender id of akm is ? akm ? :this id has been approved by intel. *) the AK4544a outputs ? x ? bits as ? 0 ? . *) a write on ? invalid ? registers will not affect operation of the AK4544a . *) anl, dac, adc bit in register 26h are all ? 0 ? following cold reset. when each section is ready for normal operation, the coresponding bit becomes ? 1 ? . the powerdown register (26h) is not affected by a write to reset register (0h) . see ? mixer registers ? in ac ? 97 specification for detail s . vref is controlled only by pr3. n reset register (index 00h) when any value is written to the AK4544a , all registers including 2ah, 2ch, and 32h in the AK4544a except for 26h powerdown/control register are reset to default values. the value of t his register is not altered. reading this register returns ? 2d50h ? composed of the id code of the part, a code for the type of 3d enhancement, 18 bit adc/dac resolution, and a code for true line level out. *setting d14 ? d10 ? 01011 ? means akm 3d enhancement which is registered in audio codec ? 97 component specification rev 1.03 and 2.1 . *setting d8 ? 1 ? means 18bit adc resolution and d6 ? 1 ? means 18bit dac resolution. *setting d4 ? 1 ? means true line level out is supported with volume control(index 04h). n play master volume registers (index 02h ,06h) and linvl(true line level out) volume register(index 04 h) the following table shows the relationship between bits and the attenuation value with step size of 1.5db. the AK4544a has a range of 0db to ? 46.5db. the AK4544a does not support the optional mx5 bit. the AK4544a detect s when mx5 is set and set all 5 lsbs to 1s. example: when t he driver writes a ? 0 1xxxxx ? the AK4544a interpret that as ? 0 0 11111 ? . when this register is read, the return value is ? 0 01 1111 ? . mute mx5 mx4 mx3 mx2 mx1 mx0 att. 0 0 0 0 0 0 0 0db 0 0 0 0 0 0 1 -1.5db 0 0 0 0 0 1 0 -3.0db 0 0 0 0 0 1 1 -4.5db ------------------------------------------------------------------------- 0 0 1 1 1 1 0 -45.0db 0 0 1 1 1 1 1 -46.5db ------------------------------------------------------------------------- 0 1 x x x x x -46.5db ------------------------------------------------------------------------- 1 x x x x x x mute
[asahi kasei] [AK4544a] 2000/04 - 20 - n pc beep register (index 0ah) the following table shows the relationship between bits and the attenuation value. the attenuation step is 3db with a range of 0 to ? 45db . pc_beep of the AK4544a is 0db at default state . the pc beep is routed to l & r line outputs directly when AK4544a is in a reset state ( reset# is ? l ? ) or when the mixer is powerdown with vref on(pr2= ? 1 ? and pr3= ? 0 ? ) . the pc beep isn ? t routed to true line level out under these states. this is so that power on self test(post) codes can be heard by the user in case of a hardware problem with the pc. after reset# goes ? h ? , direct pc beep pass through becomes off. mute pv3 pv2 pv1 pv0 att. 0 0 0 0 0 0db 0 0 0 0 1 -3 .0 db 0 0 0 1 0 - 6 .0db -------------------------------------------------------------- 0 1 1 1 1 -45 .0 db 1 x x x x mute n analog mixer input gain registers (index 0ch-18h) the following table shows the relationship between bits and the gain/attenuation value. attenuation step is 1.5db with a range of +12db to ? 34.5db . mute gx4 gx3 gx2 gx1 gx0 att. 0 0 0 0 0 0 +12db 0 0 0 0 0 1 +10.5db ----------------------------------------------------------------------- 0 0 1 0 0 0 0db 0 0 1 0 0 1 -1.5db ----------------------------------------------------------------------- 0 1 1 1 1 0 -33.0db 0 1 1 1 1 1 -34.5db 1 x x x x x mute n record select control register (index 1ah) sr2 sr1 sr0 att. 0 0 0 mic 0 0 1 cd in (r) 0 1 0 video in (r) 0 1 1 aux in (r) 1 0 0 line in (r) 1 0 1 stereo mix (r) 1 1 0 mono mix 1 1 1 phone
[asahi kasei] [AK4544a] 2000/04 - 21 - n record gain register (index 1ch) mute gx3 gx2 gx1 gx0 gain 0 0 0 0 0 0 db 0 0 0 0 1 1.5db 0 0 0 1 0 3.0db -------------------------------------------------------------- 0 1 1 1 1 22.5 db 1 x x x x mute n general purpose register (index 20h) the following table shows the relationship between the bit and control for several miscellaneous functions of the AK4544a. bit function comment pop d15 pcm(dac) bypass 3d 0= via 3d path, 1= 3d bypass controls whether dac output is mixed with analog inputs before the 3d circuit (pop=0) or after the 3d circuit (pop=1) dfc d14 dac feed back control 0=mix, 1=dac only controls whether mix (dfc=0) or dac only (dfc=1) is sent to the output 3d d13 3d stereo enhancement 0=off, 1=on controls whether the 3d circuit is bypassed (3d=0) or used (3d=1) mix d9 mono output select 0=mix, 1=mic controls whether full mix (mix=0) or mic inputs (mix=1) is send to mono_out ms d8 mic select 0=mic1, 1 =mic2 selects mic1 input (ms=0) or mic2 (ms=1) lpbk d7 adc/dac loopback mode 1= loopback selects normal operation (lpbk=0) or loops adc data directly to dacs (lpbk=1) relations of control bits d15,14,13 pop dfc 3d function path at selecting ? stereo mixer ? record(1ah register = 0505h) x 0 0 3d bypass to volumes ( normal ) mixer vol analog input ( line,cd,mic ? ..) mixer dac volume adc line out s_data_in 0 0 1 3d output to volumes mixer 3d vol analog input ( line,cd,mic ? ..) mixer dac volume adc line out s_data_in 3d 1 0 1 ( 3d out + dac ) to volumes ( mixer(w/0 dac) + dac ) vol analog input ( line,cd,mic ? ..) mixer dac volume adc line out s_data_in 3d x 1 x only dac fed to volumes dac vol then the path from dac to mixer is cut. analog input ( line,cd,mic ? ..) mixer dac volume adc line out s_data_in d13(3d) will activate the akm ? s 3d enhancement. lpbk(adc/dac loopback mode) bit enables loopback of the adc output to slot3 &4 of dac input for both the primary codec and secondary codec on the same ac-link . while this function is used, the sample rates of adc and dac must be set to 48khz.
[asahi kasei] [AK4544a] 2000/04 - 22 - n 3d control register (index 22h) the following table shows the relationship between the bit and 3d depth. dp3 dp2 dp1 dp0 depth recommended application 0 0 0 0 0% off 0 0 0 1 50% audio 0 0 1 0 50% audio 0 0 1 1 50% audio 0 1 0 0 50% audio 0 1 0 1 50% audio 0 1 1 0 50% audio 0 1 1 1 50% audio 1 0 0 0 70% audio 1 0 0 1 70% audio 1 0 1 0 70% audio 1 0 1 1 70% audio 1 1 0 0 70% audio 1 1 0 1 70% audio 1 1 1 0 70% audio 1 1 1 1 100% game n powerdown control/status register (index 26h ) bitsd0 to d3 are read only. any write to these bits will not affect the AK4544a. these bits are used as status bits to subsections of the ac ? 97 codec. a 1 indicates the subsection is ? ready ? or that is capable of performing in a nominal manner. bit function ref d3 vref up to nom in al state 0=not ready, 1=ready, anl d2 analog mixers, etc ready 0=not ready, 1=ready dac d1 dac section ready to accept data 0=not ready, 1=ready adc d0 adc section ready to transmit data 0=not ready, 1=ready the power down modes are as follows. bit function pr0 d8 pcm in adc ? s & input mux powerdown pr1 d9 pcm out dacs powerdown pr2 d10 analog mixer powerdown (vref still on) pr3 d11 analog mixer powerdown (vref off) pr4 d12 digital interface (ac-li nk ) powerdown pr5 d13 internal clk disable pr6 pr7 d14 d15 true line level out powerdown eapd(external amplifier powerdown) when pr3 is set to ? 1 ? , adc, dac, mixer, true line lever out, and vref are powered down even if any prx bit are ? 0 ? . when pr3 bit is reset to ? 0 ? , the AK4544a resumes the previous state by referencing previous prx bit. in this case, the AK4544a output s cor r esponding slot-x valid bits in the slot 0 as ? 0 ? until the AK4544a is power-up . eapd(external amplifier power down) bit controls an external audio amplifier . eapd= ? 0 ? places a ? 0 ? ( l ) on the output pin, enabling an external audio amplifier, eapd= ? 1 ? (h) shuts it down. power-up default is eapd= ? 0 ? (external audio amplifier enabled).
[asahi kasei] [AK4544a] 2000/04 - 23 - n extended audio id (index 28h ) the extended audio id(28h) is a read only register. 2bits d15&d14 can be read for codec identification. d15 ,14 are automatically set with the codec id1# pin(46pin) and id0# pin(45pin). id1# pin and id0# pin can be strapped and adopt inverted polarity and these logic values are stored to d15 and d14 called as id1 bit and id0 bit. default id (id1 ,id0)=(0,0) when both id1# pin and id0# pin are open state. depended on codec id configuration, the AK4544a is assigned to primary codec or secondary codec. note that codec id configuration has to be fixed before powering up of the device. physical connection logic value pin46(id1#) pin45(id0#) id1 id0 configuration nc nc 0 0 primary nc gnd 0 1 secondary id01 gnd nc 1 0 secondary id10 gnd gnd 1 1 secondary id11 the amap bit d9 of this read only register for the AK4544a will always be set to ? 1 ? indicating that the default (following cold or warm reset) codec slot dac mapping(configured via hardwiring, strap pin(s), or other methods) conform to below table. the audio dac mapping can be changed based on the codec id configuration. ac-link frame data used for dacs codec id pcm left dac uses data from slot no. pcm right dac uses data from slot no. comments 00 3 4 original definition(master) 01 3 4 original definition(docking) 10 7 8 left/right surround channels 11 6 9 center/lfe channels since AK4544a supports variable sample rates, field of d0: vra is set to 1, indicates variable rate pcm audio is supported. n extended audio status and control register (index 2a h) bits d0 to d3, and d11 to d14 are read/write controls, while d6 to d9 are read only data to controller. bit function vra=1 (d0) enables variable rate audio mode in conjunction with audio sample rate control registers and tag-bit/slotreq signaling because cdac ,ldac,sdac, and micadc are not supported, default value at cold register reset for d11-d14 is set to ? 0 ? . internal src related circuits are controlled by this vra bit(2ah), not by vra in extended audio id register(28h).
[asahi kasei] [AK4544a] 2000/04 - 24 - n audio sample rate control registers (index 2 ch, 32 h) sample rate controls for dacs, and adc. 16bit data in d15(msb) to d0 show unsigned value between 0 to 65535, representing the exact sampling frequency in hz. these sample rate setting is done at vra=1 of extended audio status and control register(2ah). sample rate (khz) data in d15 ? d0 8.0 1f40 hex 11.025 2b11 hex 16.0 3e80 hex 22.05 5622 hex 32.0 7d00 hex 44.1 ac44 hex 48.0 bb80 hex the AK4544a supports these discrete frequencies. when any other codes is written in this register, the AK4544a works at the sampling rate rounded to the closest one above by decoding of only d15-d12 bits. d15 ? d12 sample rate (khz) 0,1 8.0 2 11.025 3 16.0 4,5 22.05 6,7,8 32.0 9,ah 44.1 bh-fh 48.0 at vra=0, 2ch and 32h are ? bb80h ? and can ? t be written. when vra is set to 0, 2ch and 32h register are set to ? bb80h ? automatically. and the sample rate changing will be executed on the fly(immediately). it is recommended to set the zero data(no input/no ouput) at the fs changing in order to prevent some noise. n vendor id registers (index 7ch , 7eh ) this register is a read only register that is used to determine the specific vendor identification. the id method is microsoft plug and play vendor id code with upper byte of 7ch register, the first character of that id, lower byte of 7ch register, the second character and upper byte of 7eh register the third character. these three characters are ascii encoded. lower byte of 7e register is for the vendor revision number. akm ? s vender id is ? akm ? , and revision number is 0 6 for AK4544a . as ascii code ? a ? is 41h, ? k ? is 4bh, and ? m ? is 4dh, vendor id registers are 414bh and 4d0 6 h respectively for AK4544a .
[asahi kasei] [AK4544a] 2000/04 - 25 - pd 26[10] line_in_r line_in_l vref vrad vrda vrefout avdd1 avss1 avdd2 avss2 nc test2 test3 nc xtl_in eapd mute(0c[15]) mute(0e[15]) mute(10[15]) mute(0a[15]) gain (16[4:0]) gain(16[12:8]) gain (14[4:0]) gain(14[12:8]) gain (12[4:0]) gain(12[12:8]) gain (10[4:0]) gain(10[12:8]) gain (0c[5:0]) pc_ vol(0a[4:1]) mux (20[8]) (0e[6]) gain (0e[5:0]) phone m ono_ out line_out_ r l ine_ out _l pc_beep cd _ r cd _l video_r r video_l l aux _ r aux _ l mic2 mic1 pd 26[8] pd 26[8] 1a[10:8] mux mixer ? (l) ? (r) ? (l) ? (r) voltage reference ? mono volume 06[5:0] gain 1c[3:0] gain 1c[11:8] dac.l dac.r sync bit_clk sd ata _out sd ata _in reset# xtl_ out afilt2 afilt1 dvss1 dvdd1 dvss2 dvdd2 AK4544 a mixer registers ac?97 digital interface mixe mixer mixer mux 20[9 ] mux 20db mute(16[15]) mute(16[15]) mute(14[15]) mute(14[15]) mute(12[15]) mute(12[15]) mute(10[15]) mute(18[15] gain(18[12:8]) mute(18[15] gain (18[4:0]) master volume 02[5:0] master volume 02[13:8] mute 06[15] mute 02[15] mute 02[15] mute 1c[15] mute 1c[15] 1a[2:0] pd 26[9] pd 26[10] pd 26[10] pd 26[10] pd 26[10] pd 26[16] pd 26[11] 20[7] 20[7] pd 26[8] 1/2 pd 1/2 1/2 ? mixer 3dcap mux (pop 20 [ 15 ] & 3d 20 [ 13 ] ) | dfc20[14] mux mux 3d 20 [ 13 ] dfc20 [ 14 ] 3d 20 [ 13 ] dfc20 [ 14 ] lnlvd volume 0 4 [13:8] mute 0 4 [15] lnlvl volume 0 4 [ 5 : 0 ] mute 0 4 [15] lnlvl_out_r lnlvl_out_l pd 26[ 13 ] pd 26[ 13 ] reset# pd26[10] reset# pd26[10] pd 26[1 4 ] cd _gnd AK4544 a block diagram nc codec id0# codec id 1 # ? ? mixe mixe 3d 22[3:0 ] sel_cmos mux pll dataslot controller adc.l adc.r 1/2 1/2
[asahi kasei] [AK4544a] 2000/04 - 26 - n power management/low power modes the AK4544a is capable of operating at multiple reduced power modes for when no activity is required. the state of power down is controlled by the powerdown register (26h). there are 8 separate commands for power down . see the table below for the different modes. as the AK4544a operate s at static mode , the registers will not lose their values even if the master clock is stopped only upon power . powerdown mode truth table adc dac mixer vref aclink internal clk lnlvl_ou t eapd pr0= ? 1 ? pd don ? t care don ? t care don ? t care don ? t care don ? t care don ? t care don ? t care pr1= ? 1 ? don ? t care pd don ? t care don ? t care don ? t care don ? t care don ? t care don ? t care pr2= ? 1 ? don ? t care don ? t care (no dac out) pd don ? t care don ? t care don ? t care pd don ? t care pr3= ? 1 ? pd pd pd pd don ? t care don ? t care pd don ? t care pr4= ? 1 ? pd pd don ? t care don ? t care pd don ? t care don ? t care don ? t care pr5= ? 1 ? pd pd don ? t care don ? t care pd pd don ? t care don ? t care pr6= ? 1 ? don ? t care don ? t care don ? t care don ? t care don ? t care don ? t care pd don ? t care pr7= ? 1 ? don ? t care don ? t care don ? t care don ? t care don ? t care don ? t care don ? t care pd *: pd means p owerdown . *: no dac out means that there is no pcm out because mixer is disabled . from normal operation sequential writes to the powerdown register are performed to power down subsections of the AK4544a one at a time. after everything has been shut off, a final write (of pr4) can be executed to shut down the ac ? 97 digital interface (ac-link). the part will remain in sleep mode with all its registers holding their static values. to wake up, the ac ? 97 controller will send a pulse on the sync line issuing a warm reset. this will restart the AK4544a digital (resetting pr4 to zero). the AK4544a can also be woken up with a cold reset. a cold reset will cause a loss of values of the registers as a cold reset will set them to their default states. when a subsection is powered back on the powerdown control/status register (index 26h) should be read to verify that the section is ready (i.e. stable) before attempting any operation that requires it s normal operation . and the below figure illustrates one example of procedure to do a complete powerdown/power up of AK4544a. normal adcs off pr0 dacs off pr1 digital i/f off pr4 pr0=1 pr1=1 pr2=1 shut off ac-link warm reset pr1=0 & dac=1 pr0=0 & adc=1 analog off pr2 or pr3 pr4=1 pr2=0 & anl=1 default cold reset ready = 1 one example of AK4544a powerdown/ powerup flow when pr3 bit is set to ? 1 ? , adc, dac, mixer, true line level out, and vref will be powered down even if any prx bit are ? 0 ? . when pr3 bit is reset to ? 0 ? , the AK4544a resumes with the previous state by referencing prx bit. in this case, the AK4544a outputs ? 0 ? (invalid) for corresponding slot-x valid bits in the slot 0 until the corresponding block of the AK4544a is power-up. setting pr4 bit cause the powerdown mode of AK4544a and ac-link of AK4544a shut down. in this case, when warm reset is executed , pr4 bit is cleared and the ac-link is reactivated. meanwhile cold reset is selected , AK4544a is restored to operation with default register settings. in addition, setting pr5 bit causes the powerdown mode of AK4544a and the internal clock of AK4544a to be stopped. when a warm reset is done in this case, pr5 bit is cleared to 0 and internal clock and ac-link are reactivated. when cold reset is executed, AK4544a is set up to the operation with default register setting, no powerdown modes active. the next figure illustrates a state when all the mixers should work with the static volume settings that are contained in their associated registers. this is used when the user is playing a cd (or external line_in source) through the ac ? 97 codec to the speakers but has most of the system in a low power mode. the procedure for this follows the previous except that the analog mixer is never shut down.
[asahi kasei] [AK4544a] 2000/04 - 27 - normal adcs off pr0 dacs off pr1 digital i/f off pr4 pr0=1 pr1=1 pr4=1 shut off ac-link warm reset pr1=0 & dac=1 pr0=0 & adc=1 AK4544a powerdown/ powerup flow with analog still alive n powerdown/ powerup sequence of multiple codec configuration under the multiple codec circumstances, there is no restriction on setting pr0(adc), pr1(dac), pr2(mixer), pr6(lnlvl_out) and pr7(eapd) to ? 1 ? or ? 0 ? . as suggested in ac ? 97 specification rev2.1, ac-link powerdown(pr ? 4 ? ) and vref powerdown(pr5= ? 1 ? ) under the multiple codec configuration are not recommended in order to continue supplying bit_clk to secondary codecs. below table shows the relationship for ac-link powerdown/ powerup procedure. ac-link powerdown procedure subsequent procedure for powerup comments reset#=l cold reset cold reset wakes up all of codecs with default register setting concurrently . shutdown(complete powerdown) cold reset cold reset wakes up all of codecs with default register setting concurrently . note: 1) the ac-link powerdown of primary ac ? 97 will stop supplying the bit_clk to the secondary ac ? 97. 2) when the ac-link powerdown is issued to the secondary of ac ? 97, the secondary of ac ? 97 will go to the ac- link powerdown and warm reset will be followed by syn signal at the next time frame. n testability activating the test modes ac ? 97 has two test modes. one is for ate in circuit test and the other is for vendor specific tests. ac ? 97 enters the ate in circuit test mode regardless of sync signal (high or low) if sdata_out is sampled high at the trailing edge of reset#. ac ? 97 enters akm test mode in the case of condition below . these cases will never occur during standard operating conditions. regardless of the test mode, the ac ? 97 controller must issue a ? c old ? reset to resume normal operation of the ac ? 97 codec. test mode functions ate in circuit test mode when ac ? 97 is placed in the ate test mode, its digital ac-link outputs (i.e. bit_clk and sdata_in) are driven to a high imped a nce state. this allows ate in circuit testing of the ac ? 97 controller.
[asahi kasei] [AK4544a] 2000/04 - 28 - system design the following figure shows the system connection diagram. primary codec: codec id1 :codecid0=0:0 avdd: 5v dvdd: 3.3v or 5v 3.3v : 48pin open 5.0v : 48pin dgnd
[asahi kasei] [AK4544a] 2000/04 - 29 - secondary codec codec id1 :codecid0=0:1,1:0 or 1:1 this figure is the case of id1 =0 and id0=1. avdd: 5v dvdd: 3.3v or 5v 3.3v : 48pin open 5.0v : 48pin dgnd
[asahi kasei] [AK4544a] 2000/04 - 30 - 1. grounding and power supply decoupling avdd1 and avdd2 should be connected and derived from same avdd. and dvdd1 and dvdd2 also should be connected and derived from same dvdd . analog ground and digital ground should be connected together near to where the supplies are brought onto the printed circuit board. decoupling capacitors should be as near to the AK4544a as possible, with the small value ceramic capacitor being the nearest. no specific power supply sequencing is required on the AK4544a. 2. on-chip voltage reference the on-chip voltage reference are output on the vradda, vref pins for decoupling. a electrolytic capacitor less than 10uf in parallel with a 0.1 uf ceramic capacitor attached to these pins eliminates the effects of high frequency noise. no load current may be drawn from vradda, and vref pins. all signals, especially clocks, should be kept away from the vradda, and vref pins in order to avoid unwanted coupling into delta-sigma modulators. 3. codec id configuration pin 45,46 physical connection logic value pin46(id1#) pin45(id0#) id1 id0 configuration nc nc 0 0 primary nc gnd 0 1 secondary id01 gnd nc 1 0 secondary id10 gnd gnd 1 1 secondary id11 4.analog input since many analog levels can be as high as 2vrms, the circuit shown below can be used to attenuate the analog input 2vrms to 1vrms which is the maximum voltage allowed for all the stereo line-level inputs. j15 line_in_l j4 line_in_r 5.sel_ cmos(48pin) when dvdd is 3.3v for support of cmos level, 48pin must be open. the other hand, 48pin must be dgnd as the below figure in the case of dvdd is 5.0v for ttl level this sel_cmos has to be fixed before powered up the AK4544a. 6.pc_beep if pc_beep isn ? t used, this input pin should be nc(open) or connected to analog-ground through capacitor. in this case, the register for pc- beep(04h,d15) should be set to mute on ? 1 ? . (note that the default of pc_beep is mute off.) in addition, when pc_beep is connected through capacity to analog-ground, pc_beep is recommended to be separated from other non-used input pins.
[asahi kasei] [AK4544a] 2000/04 - 31 - 7.microphone input design vrefout of AK4544a 28pin can be used for bias of microphone input. j1 phonejack stereo sw 1 2 3 4 5 c2 0.1n 1 2 c1 1u 1 2 r1 2.2k 1 2 AK4544a:mic1 AK4544a:vrefout
[asahi kasei] [AK4544a] 2000/04 - 32 - package 1 12 48 13 7.0 9.0 0.2 7.0 9.0 0.2 0.22 0. 08 48pin lqfp( unit:mm) 0.10 37 24 25 36 0.145 0. 05 1.40 0.05 0.13 0. 13 1.70max 0 ~ 10 0.10 m 0.5 0. 2 0.5
[asahi kasei] [AK4544a] 2000/04 - 33 - marking AK4544avq xxxxxxx japan 1 1) pin #1 indication 2) date code : xxxxxxx (7 digits) 3) marketing code : AK4544avq 4) country of origin 5) asahi kasei logo
[asahi kasei] [AK4544a] 2000/04 - 34 - appendix 1. summary of the relationship of slot 0 tag bit between sdata_out and sdata_in following two tables describe the slot0 tag bits relationship between sdata_out and sdata_in. whenever the ac ? 97 digital controller addresses the primary AK4544a or the AK4544a responds to a read command, slot 0 tag bits should always be set to indicate actual slot 1 and slot 2 data validity. function slot 0, bit 15 (valid frame) slot 0, bit 14 (valid slot 1 address) slot 0, bit 13 (valid slot 2 data) slot 0, bits 1-0 (codec id) ac ? 97 digital controller primary read frame n, sdata_out 1 1 0 00 ac ? 97 digital controller primary write frame n, sdata_out 1 1 1 00 AK4544a status frame n+1, sdata_in 1 1 1 00 primary AK4544a addressing: slot 0 tag bits when the ac ? 97 digital controller addresses a secondary AK4544a, the slot 0 tag bits for address and data must be ? 0 ? . a non-zero 2-bit codec id in the lsbs of slot 0 indicates a valid read or write address in slot 1, and the slot 1 r/w bit indicates presence or absence of valid data in slot 2. function slot 0, bit 15 (valid frame) slot 0, bit 14 (valid slot 1 address) slot 0, bit 13 (valid slot 2 data) slot 0, bits 1-0 (codec id) ac ? 97 digital controller secondary read frame n, sdata_out 1 0 0 01, 10, or 11 ac ? 97 digital controller secondary write frame n, sdata_out 1 0 0 01, 10, or 11 AK4544a status frame n+1, sdata_in 1 1 1 00 secondary AK4544a addressing: slot 0 tag bits 2. summary of the relationship with slot 0 tag bits and the slotreq position in slot1 of sdata_in with respect to the multiple codec assignment . in the case of sdata_out , w hen the ac ? 97 digital controller addresses a secondary AK4544a, the slot 0 tag bits for address and data must be ? 0 ? . instead, either bit or both bits of bit1-0 in slot0 must be ? 1 ? for read /write operation for secondary codec. function slot 0, bit 15 (valid frame) slot 0, bit 14 (valid slot 1 address) slot 0, bit 13 (valid slot 2 data) slot 0, bits 1-0 (codec id) slot 1 slotreq primary (codec id=0:0 or 0:1 ) 1 1 or 0 1 or 0 00 bit11 for pcm left bit10 for pcm right secondary(codecid=1:0) 1 1 or 0 1 or 0 00 bit7 for pcm left bit6 for pcm right secondary(codecid=1:1) 1 1 or 0 1 or 0 00 bit8 for pcm left bit5 for pcm right slotreq position in slot1 of sdata _in
[asahi kasei] [AK4544a] 2000/04 - 35 - i m portant notice these products and their specifications are subject to change without notice. before considering any use or application, consult the asahi kasei microsystems co., ltd. (akm) sales office or authorized distributor concerning their current status. akm assumes no liability for infringement of any patent, intellectual property, or other right in the application or use of any information contained herein. any export of these products, or devices or systems containing them, may require an export license or other official approval under the law and regulations of the country of export pertaining to customs and tariffs, currency exchange, or strategic materials. akm products are neither intended nor authorized for use as critical components in any safety, life support, or other hazard related device or system, and akm assumes no responsibility relating to any such use, except with the express written consent of the representative director of akm. as used here: (a) a hazard related device or system is one designed or intended for life support or maintenance of safety or for applications in medicine, aerospace, nuclear energy, or other fields, in which its failure to function or perform may reasonably be expected to result in loss of life or in significant injury or damage to person or property. (b) a critical component is one whose failure to function or perform may reasonably be expected to result, whether directly or indirectly, in the loss of the safety or effectiveness of the device or system containing it, and which must therefore meet very high standards of performance and reliability. it is the responsibility of the buyer or distributor of an akm product who distributes, disposes of, or otherwise places the product with a third party to notify that party in advance of the above content and conditions, and the buyer or distributor agrees to assume any and all responsibility and liability for and hold akm harmless from any and all claims arising from the use of said product in the absence of such notification.


▲Up To Search▲   

 
Price & Availability of AK4544

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X